// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Пинко Казино Официальный Сайт – Играть в Онлайн Казино Pinco – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Пинко Казино Официальный Сайт – Играть в Онлайн Казино Pinco

В современном мире интернета, где каждый день появляются новые онлайн-казино, найти достоверный и надежный игрок может быть сложной задачей. Однако, если вы ищете официальный сайт pinco Казино, то вы находитесь в нужном месте. Pinco Казино – это популярное онлайн-казино, которое предлагает игрокам широкий спектр развлечений и игр, включая слоты, карточные игры, рулетку и другие.

В этом руководстве мы рассмотрим, почему Pinco Казино является одним из лучших онлайн-казино, и как вы можете начать играть на официальном сайте Pinco Казино. Мы также рассмотрим, почему Pinco Казино является безопасным и надежным выбором для игроков, и как вы можете начать играть на официальном сайте Pinco Казино.

Pinco Казино – это онлайн-казино, которое было основано в 2019 году и с тех пор стало одним из самых популярных онлайн-казино в мире. Pinco Казино предлагает игрокам более 1 000 игр, включая слоты, карточные игры, рулетку и другие. Игроки могут играть на официальном сайте Pinco Казино с помощью любого устройства, включая компьютер, смартфон или планшет.

В Pinco Казино есть несколько способов для игроков начать играть. Они могут зарегистрироваться на официальном сайте Pinco Казино, используя свою электронную почту и пароль, или использовать функцию “логин” для входа в свой аккаунт. Игроки также могут использовать функцию “демо” для тестирования игр, не создавая аккаунт.

В Pinco Казино есть несколько способов для игроков получать бонусы и вознаграждения. Они могут получать бонусы за регистрацию, за депозит и за участие в турнирах. Игроки также могут получать вознаграждения за участие в играх и за приглашение друзей. Pinco Казино также предлагает программу лояльности, которая позволяет игрокам получать бонусы и вознаграждения за их игры.

Пинко Казино Официальный Сайт: Играть в Онлайн Казино Pinco

Преимущества официального сайта Pinco Casino

  • Большой выбор игр: на официальном сайте Pinco Casino доступны более 1000 игр от ведущих разработчиков, включая игры с джекпотами, слоты, карточные игры и многое другое.
  • Безопасность: Pinco Casino использует современные технологии безопасности, чтобы обеспечить безопасность транзакций и защищать личные данные игроков.
  • Легкая регистрация: процесс регистрации на официальном сайте Pinco Casino прост и быстр, и игроки могут начать играть уже через несколько минут.
  • Многоязычность: сайт доступен на нескольких языках, включая русский, что облегчает игрокам из разных стран.

Pinco Casino также предлагает различные бонусы и программы лояльности, чтобы поощрять игроков и обеспечить им комфортную игру.

Как начать играть в Pinco Casino

  • Первым шагом является регистрация на официальном сайте Pinco Casino.
  • После регистрации игроки могут выбрать игру, которая им понравилась, и начать играть.
  • Для начала игры игроки могут использовать кредитные карты, электронные деньги или другие платежные системы.
  • В любое время игроки могут обратиться к поддержке Pinco Casino, если у них возникнут вопросы или проблемы.
  • В целом, Pinco Casino – это отличный выбор для игроков, которые ищут развлекательные игры и возможности для ставок. Официальный сайт Pinco Casino предлагает безопасность, удобство и много других преимуществ, чтобы обеспечить игрокам комфортную игру.

    Pinco Casino: Официальный Сайт Онлайн Казино

    Для начала игры на официальном сайте Pinco Casino вам нужно зарегистрироваться, что можно сделать в считанные минуты. Вам потребуется только ваш email, пароль и другие стандартные информационные данные. После регистрации вы сможете начать играть в любые игры, которые вам понравятся.

    Pinco Casino предлагает широкий спектр игр, включая слоты, карточные игры, рулетку, покер и другие. Все игры доступны в режиме онлайн, что позволяет игрокам из любой точки мира играть в любое время.

    Официальный сайт Pinco Casino обеспечивает безопасность и конфиденциальность игроков, используя современные технологии шифрования и проверенные системы безопасности. Это означает, что ваша безопасность и конфиденциальность наша наша приоритетная задача.

    Pinco Casino также предлагает различные бонусы и акции, которые помогут вам начать играть с дополнительными средствами. Некоторые из них включают в себя приветственные бонусы, бесплатные spins и другие.

    Если у вас возникнут вопросы или проблемы, вы можете обратиться к нашим специалистам по поддержке, которые готовы помочь вам в любое время. Мы также предлагаем зеркало сайта, чтобы вы могли играть в Pinco Casino, даже если официальный сайт недоступен.

    Pinco Casino – это лучшее онлайн-казино, где вы можете играть в любые игры и выиграть большие суммы денег. Зарегистрируйтесь сейчас и начните играть!

    Как играть в Pinco Casino

    Pinco Casino – это популярное онлайн-казино, которое предлагает игрокам широкий спектр игр и развлечений. Для начала игры вам нужно зарегистрироваться на официальном сайте Pinco Casino, а затем выбрать игру, которая вам понравится.

    Для начала игры вам нужно зарегистрироваться на официальном сайте Pinco Casino. Для этого вам нужно ввести свои личные данные, включая имя, фамилию, адрес электронной почты и номер телефона. Затем вам нужно выбрать пароль и подтвердить регистрацию.

    После регистрации вы сможете войти в свой аккаунт, используя логин и пароль. Вам будет доступен доступ к играм, а также к информации о вашем счету и истории игры.

    Pinco Casino предлагает игрокам более 500 игр, включая слоты, карточные игры, рулетку и другие. Вы можете играть в игры, которые вам понравятся, и выбрать уровень ставки, который вам удобен.

    Кроме того, Pinco Casino предлагает игрокам различные бонусы и акции, которые помогут вам начать играть с более высокими ставками. Вы можете получать бонусы за регистрацию, за депозит и за участие в турнирах.

    Pinco Casino также предлагает игрокам возможность играть в живые игры, включая рулетку и покер. Вы можете играть с другими игроками, а также с дилерами, которые управляют игрой.

    Pinco Casino обеспечивает безопасность и конфиденциальность игроков, используя современные технологии безопасности. Вам не нужно беспокоиться о безопасности вашей информации, так как она будет защищена.

    Pinco Casino – это лучшее место для игроков, которые ищут развлечения и приключения. Вы можете играть в любое время и из любого места, где есть доступ к интернету.

    Преимущества и безопасность Pinco Casino

    Pinco Casino – это официальный онлайн-казино, которое предлагает игрокам безопасный и надежный способ играть в онлайн-казино. В этом разделе мы рассмотрим преимущества и безопасность Pinco Casino, чтобы вы могли чувствовать себя уверенно и комфортно, играя в этом казино.

    Безопасность – это первоочередная задача для любого онлайн-казино. Pinco Casino использует современные технологии безопасности, чтобы защитить вашу личную информацию и финансовые данные. Все данные, передаваемые на сайте, шифруются с помощью SSL-шифрования, что обеспечивает безопасность вашего онлайн-игры.

    Кроме того, Pinco Casino имеет лицензию, выдана международной организацией, что подтверждает его законность и надежность. Это означает, что вы можете быть уверены в том, что играете в официальном казино, а не в фальшивом или мошенническом.

    Другое важное преимущество Pinco Casino – это его обширный выбор игр. В казино представлены игры от ведущих разработчиков, включая NetEnt, Microgaming и Evolution Gaming. Это означает, что вы можете выбрать игру, которая вам нравится, и насладиться игрой в лучших условиях.

    Кроме того, Pinco Casino предлагает привлекательные бонусы и программы лояльности, чтобы помочь вам начать играть и продолжать играть. Бонусы могут включать в себя деньги, бесплатные spins и другие привлекательные предложения.

    В целом, Pinco Casino – это надежное и безопасное онлайн-казино, которое предлагает игрокам широкий выбор игр и привлекательные бонусы. Если вы ищете официального онлайн-казино, где можно играть безопасно и комфортно, то Pinco Casino – это ваш выбор.

    Design and Develop by Ovatheme